package com.jic.order.request.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@ApiModel(description = " 订单同步")
public class OrderSyncRequest {
    private static final long serialVersionUID = 1L;
    //订单ID
    //@Length(max=64)
    @ApiModelProperty(notes = "订单ID")
    private String orderId;
    //原订单ID(退款订单必填)
    //@Length(max=64)
    @ApiModelProperty(notes = "原订单ID(退款订单必填)")
    private String originalOrderId;
    //卡券ID
    //@Length(max=32)
    @ApiModelProperty(notes = "卡券ID")
    private String cardId;
    //订单状态  0：正常，1：失效
    @ApiModelProperty(notes = "订单状态  0：正常，1：失效")
    private Integer status;
    //订单类型 0：正常订单，1：退订单
    //@Length(max=2)
    @ApiModelProperty(notes = "订单类型 0：正常订单，1：退订单")
    private Integer orderType;
    //订单原始金额（包含营销费用等的完整价格）举例：100原始金额+10营销金额（需要详细的测试用例，逻辑，核心中的核心-陶洲川）
    //@Length(max=17)
    @ApiModelProperty(notes = "订单原始金额（包含营销费用等的完整价格）")
    private BigDecimal income;
    //供应商结算金额举例：成本40
    //@Length(max=8)
    @ApiModelProperty(notes = "供应商结算金额举例：成本40")
    private BigDecimal amount;
    //手续费（服务费=订单原始金额-供应商结算金额）x%=110-40？？？
    // @Length(max=8)
    @ApiModelProperty(notes = "手续费（服务费=订单原始金额-供应商结算金额）x%=110-40？？？")
    private BigDecimal fee;
    //采购商id
   // @Length(max=20)
    @ApiModelProperty(notes = "采购商id")
    private String purchaser;
    //供应商id
    //@Length(max=20)
    @ApiModelProperty(notes = "供应商id")
    private String supplier;
    //采购数量（订单数量）
   // @Length(max=11)
    @ApiModelProperty(notes = "采购数量（订单数量）")
    private Integer quantity;
    //订单完成时间（默认上一日），时间戳eg：1585664036000
    @ApiModelProperty(notes = "订单完成时间（默认上一日），时间戳eg：1585664036000")
    private Long orderFinishTime;

    @ApiModelProperty(notes = "消息类型-固定填1301C001")
    private String msgType;


}
